WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
此概念图以 IHMC CmapTools 创建, 内含信息有关于: 第3章 UML統一塑模語言, 3-1-1 塑模的基礎-說明 是 模型(Models)就是一種抽象化的真實事物 (Real Thing),以軟體系統來說,它是使用 文字或圖形來描述系統規格和其環境,一種 簡化的真實系統。當我們將現實生活中的真 實事物抽象化成模型,這個過程稱為「塑模 」(Modeling),如下圖所示:, 3-4 UML塑模工具-說明 是 UML塑模工具(UML Modelling Tool)是CASE 工具(Computer-Aided Software Engineering Tools,CASE Tools)之一,可以幫助系統開發 者使用UML圖形進行物件導向分析與設計,快 速建立軟體系統所需的模型。 目前巿面上的UML塑模工具相當多,依使用者 的授權方式,可以分為商業和免費版本UML塑 模工具。, 3-2 UML的基礎 包括 3-2-1 認識UML-說明, 3-1 塑模與塑模語言 包括 3-1-2 塑模語言-種類, 第3章 UML統一塑模語言 包括 3-3 UML的4+1觀點-觀點說明, 3-2-2 UML圖形-種類 是 在實務上,我們主要使用UML 2.x版的圖形, 也就是原始版本的14種圖形,分為:7種結構 圖(Structure Diagrams)和7種行為圖 (Behavior Diagrams)。, 3-2 UML的基礎 包括 3-2-1 認識UML-如何使用UML, 3-1-1 塑模的基礎-為什麼需要建立模型 是 我們替系統建立模型是為了執行三種工作, 如下所示: 溝通(Communication):在所有涉及系統開 發專案的使用者建立一個溝通橋樑,因為不 是所有使用者都了解資訊科技的專用術語, 我們需要讓客戶了解需求;開發者了解需求 ,而且他們所認知的需求是一致的,有了模 型,就算過了一段很長的時間,他們共通決 定的需求一樣可以了解,而不會各說各話。 視覺化(Visualization):為了讓所有參與者 都了解系統,詳細的文字描述比不上一張圖 形來的有效,換句話說,視覺化呈現的模型 (即使用圖形來表示),更容易讓使用者了 解系統。 驗證(Verification):模型可以幫助我們驗 證最後完成系統是否完整(Completeness)、 一致(Consistency)和正確(Correctness)。, 3-1-2 塑模語言-說明 是 事實上,塑模語言就是使用一致的規則集合 來定義系統結構,其元素稱為符號(Notation ),而這些規則可以解釋結構中各元件的意 義。, 3-1-1 塑模的基礎-基本原則 是 在進行軟體系統開發時,我們常常需要建立 模型(Models)來進一步了解未來建立的系 統,不過,我們建立的模型永遠不會等於真 實系統,因為塑模有兩個基本原則,如下所 示: 強調(Emphasizing):強調哪些必要的部分 省略(Omitting):忽略哪些不相關的部分, 3-2-3 UML與方法論-說明 是 UML統一塑模語言並不是方法論,其主要目 的是使用統一的文字和圖形來建立模型。事 實上,UML只統一Grady Booch、James Rumbaugh和Ivar Jacobson三人的表示方法,並 沒有統一方法論,UML需要搭配適當的方法 論,才能幫助我們進行軟體系統開發。 軟體系統開發方法(Methods)是一種可靠且 可複製的方式來描述如何塑模和建立軟體系 統的過程。, 3-1 塑模與塑模語言 包括 3-1-1 塑模的基礎-說明, 第3章 UML統一塑模語言 包括 3-1 塑模與塑模語言, 3-2 UML的基礎 包括 3-2-2 UML圖形-說明, 3-1 塑模與塑模語言 包括 3-1-1 塑模的基礎-塑模方法, 3-1-2 塑模語言-種類 是 一般來說,塑模語言分為圖形和文字兩種, 其說明如下所示: 圖形塑模語言(Graphical Modeling Languages ):使用圖形加上命名的符號來呈現觀念, 以連接線連接符號來表示之間的關係,和各 種其他符號來表示限制條件,UML是一種圖 形塑模語言。 文字塑模語言(Textual Modeling Languages) :主要是使用標準的關鍵字(Keywords)加 上參數(Parameters)來建立電腦可理解的運 算式。, 3-3 UML的4+1觀點-觀點說明 是 實際觀點(Physical View):這是從系統工 程師觀點呈現的系統,即真實世界的系統拓 樸架構,可以描述最後部署的實際系統架構 和軟體元件。我們主要是使用UML部署圖來 呈現此觀點。, 3-2-1 認識UML-如何使用UML 是 UML的使用方法有很多,Martin Fowler描述 三種我們最常使用UML的方式,如下所示: UML如同草稿:使用UML轉換重點成為簡 短草稿,也就是使用UML建立草圖。 UML如同藍圖:使用UML圖形描述詳細的 系統規格,如同藍圖,我們可以使用UML 塑模工具將它轉換成程式碼,或使用反向 工程(Reverse Engineering)將程式碼轉換 成UML圖形,維持模型與程式碼之間的一 致性。 UML如同程式語言:使用UML圖形建立的 模型是一個可執行的程式碼,UML如同程 式語言般可以將UML建立的模型變形轉換 成不同平台環境的程式碼。, 3-5 Software Ideas Modeler塑模工具 是 Software Ideas Modeler(SIM)塑模工具一套速 度快、輕量、操作簡單和功能強大的CASE工 具,其強大的UML繪圖功能,可以輸出漂亮的 UML圖形和產生精美的模型文件。 SIM塑模工具是一套免費軟體(Freeware)的 UML塑模工具,它是由Dušan Rodina開發,支 援中文使用介面(筆者所翻譯),對於非商業 用途的使用者可以全功能免費使用(如果覺得 好用,記得捐助些款項支持此開發計劃)。, 3-2-1 認識UML-說明 是 UML的中文名稱是統一塑模語言,UML的出 現是三位OO理論大師:Grady Booch、James Rumbaugh和Ivar Jacobson(通稱3 Amigo)所 提倡。三人本來各自提出物件導向的方法論 (即OOA和OOD設計方法)和專屬表示的圖 形和符號。換句話說,同樣問題,使用三人 方法論建立的模型會有三種不同的表示方法 。